<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" lang="zh" xml:lang="zh">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>概念: 为小型项目定制流程</title>
<meta content="Concept" name="uma.type">
<meta content="tailoring_a_process_for_a_small_project" name="uma.name">
<meta content="为小型项目定制流程" name="uma.presentationName">
<meta name="element_type" content="concept">
<meta content="description" name="filetype">
<meta name="role" content="">
<link type="text/css" href="./../../../css/default.css" rel="StyleSheet">
<script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageResource.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageSubSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageToolbar.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/contentPage.js"></script><script language="JavaScript" type="text/javascript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=[{view: "view:3.2329841703462285E-305", path: ["3.2329841703462285E-305", "1.8262162566452063E-305", "2.721222001330515E-305"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "3.2329841703462285E-305", "1.8262162566452063E-305", "2.721222001330515E-305"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_jD8dUAIbEdqEutyfYo0quQ", "_vzRNgDIcEdqDs_9ORT1Rig", "2.721222001330515E-305"]}];
					contentPage.preload(imgPath, backPath, nodeInfo,  '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="2.721222001330515E-305"></div>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap="true" class="pageTitle">概念：为小型项目定制流程</td><td width="100%">
<div id="contentPageToolbar" align="right"></div>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td class="pageTitleSeparator"><img height="1" title="" alt="" src="./../../../images/shim.gif"></td>
</tr>
</table>
<div class="overview">
<table cellpadding="0" cellspacing="0" border="0" width="97%">
<tr>
<td width="50"><img title="" alt="" src="./../../../core.base_rup/guidances/concepts/resources/road_lg_dgm32.gif"></td><td>
<table cellpadding="0" cellspacing="0" border="0" class="overviewTable">
<tr>
<td valign="top">本指南讨论了如何定制小型项目的 RUP。</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">关系</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">相关元素</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../core.base_rup/tasks/tailor_process_for_project_6CFD05E2.html" guid="{1BA9AAA0-DA89-4C14-B45A-CE28A8A10894}">为项目定制开发流程</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">主要描述</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a><a id="XE_small_projects_developing__roadmap_for" name="XE_small_projects_developing__roadmap_for" class="index" key="小型项目开发（small projects developing）" text="路线图"></a> 
<h3>
    <font size="+0"><b><a id="Introduction" name="Introduction"><font size="5">简介</font></a></b></font>
</h3>
<p>
    在交付优质软件和快速交付软件之间（软件悖论！）达到微妙平衡的关键在于了解流程的基本元素，并遵循某些指南来定制流程，以使项目最大限度地符合特定需求。这应在坚持整个行业中经证实的最佳实践的同时进行，以帮助软件开发项目取得成功。
</p>
<h3>
    <a id="definition" name="definition">“小型项目”的定义</a>
</h3>
<p>
    “小”可以指项目中的人数、项目的工期或正在开发的软件的数量。在本路线图中，“小型项目”定义为符合以下条件的项目：
</p>
<ul>
    <li>
        3 到 10 人
    </li>
    <li>
        项目工期不超过一年。
    </li>
</ul>
<h3>
    <a id="characteristics" name="characteristics">小型项目流程的特征</a>
</h3>
<p>
    大多数小型项目的关键特征是正式化程度较低。虽然存在例外，但项目中人数越多、产品规模越大且越复杂，则越需要正式流程。例如，如果项目具有一个由在地理位置上分散的 100
    人组成的团队，或是同时处理多个客户和转包商的多个相关产品，则所需要的流程比普通的五人团队正式得多。类似地，导弹制导系统所要求的工件也比库存系统升级更正式。
</p>
<p>
    那么，究竟为什么需要流程呢？流程允许重复成功的实践，并且舍弃或改进不成功的实践。RUP 特别提供：
</p>
<ul>
    <li>
        关于最佳实践的指导信息
    </li>
    <li>
        流程需要考虑的一组任务、角色和工作产品 － 具有关于何时需要它们的指导信息
    </li>
    <li>
        大量有益的详细信息，有助于有效应用您认定适合项目的技术。例如，如果正在构建 UML 设计模型，您会了解哪些图是适用的以及如何构造模型。而且，如果使用 Rational
        工具，则还有关于如何有效地将它们用作整体流程一部分的附加指导信息。
    </li>
    <li>
        关于如何定制流程来处理特定的流程相关问题的指导信息。例如，如果项目具有许多不断变化的需求，您会从关于如何有效管理需求的指导信息中受益。<br />
    </li>
</ul>
<p>
    小型和大型项目都需要大量相同的 RUP 活动和工件 － 差异更大程度上是在工作产品格式、正式程度、详细信息和应用于每个任务的工作方面。在本路线图中，“小型项目流程”将注重于对正式性没什么要求的项目。这个小型项目流程的某些特征如下。
</p>
<ul>
    <li>
        文档数量趋于更小且不详细。作为整体软件开发计划的一部分，小型项目用几个段落描述了这些主题，而不涉及详细的风险管理计划和产品验收计划。在迭代计划中，有几个段落描述了每个迭代的测试计划。
    </li>
    <li>
        小型项目常常从最少的一批软件开发工具开始。随着项目发展并取得成功（这是所有成功的小型项目的目标！），通过包含有效的工具来帮助团队将<a class="elementLinkWithUserText" href="./../../../core.base_rup/customcategories/supporting_process_with_tools_13EBC28D.html" guid="3.825193364226223E-305">流程实施</a>自动化将变得很重要。
    </li>
    <li>
        正式复审可替换为非正式会谈和讨论。
    </li>
    <li>
        许多工件都可能是在非正式情况下获取的。可在白板上创建风险列表，而状态评估可以用电子邮件中的几个段落来描述。
    </li>
</ul>
<h3>
    <a id="getstarted" name="getstarted">如何入门</a>
</h3>
<p>
    要定义小型项目的流程，应首先复习以下 RUP 基础知识：
</p>
<ul>
    <li>
        <a class="elementLinkWithUserText" href="./../../../core.base_rup/guidances/supportingmaterials/introduction_to_rup_36B63436.html" guid="_uRs44C8CEdqfj_h52-wqcw">RUP 简介</a>
    </li>
    <li>
        <a class="elementLinkWithUserText" href="./../../../core.base_rup/customcategories/key_business_driven_development_principles_B4EF3701.html" guid="_0_ltcDqYEdqvoMTMKvbIlA">业务驱动开发的主要原则</a>&nbsp;
    </li>
    <li>
        <a class="elementLinkWithUserText" href="./../../../core.base_rup/guidances/supportingmaterials/process_essentials_C18A2AB2.html" guid="5.95251660891756E-306">流程要素</a>
    </li>
    <li>
        <a class="elementLinkWithUserText" href="./../../../core.base_rup/guidances/guidelines/process_tailoring_practices_9DD16395.html" guid="1.433186963661493E-305">流程定制实践</a>&nbsp;
    </li>
</ul>
<p>
    然后针对这些要素评估您可能会遵循的任何现有流程，并注重于修正任何薄弱环节。许多项目选择递增式地采用新工具和流程，并且最初只使用 RUP 的一些小部分。
</p>
<p>
    使用<a class="elementLinkWithUserText" href="./../../../core.base_rup/tools/rup_rational_method_composer_84A966EC.html" guid="_hAfB8COzEdq41POk0CQYwA">Rational Method Composer</a>（RMC），您可选择和取消选择 RUP
    内容包，以执行流程的大致定制，然后使用流程视图进行微调，包括添加特定于自己的项目的指南。请注意，RMC 包含“小型项目”方法配置。这是 RUP
    的较小配置，其中包括“不正式”的模板而不包括适用于更大或更正式项目的指导信息。小型项目应从此模板着手并应用其自身的项目特定定制。关于定制 RUP 的更多信息，请参阅<a class="elementLinkWithUserText" href="./../../../core.base_rup/guidances/concepts/tailoring_rup_F8F0EB23.html" guid="6.991505672198195E-305">概念：RUP 定制</a>。&nbsp;
</p>
<p>
    <a class="elementLinkWithUserText" href="./../../../core.base_rup/guidances/examples/a_small_project_adopts_rup_691D10C.html" guid="1.5898235987322268E-305">示例：小型项目采纳 RUP</a> 提供关于小型项目可如何开始定义流程的示例。关于定义和记录项目软件开发流程的详细指导信息由<a class="elementLinkWithUserText" href="./../../../core.base_rup/tasks/tailor_process_for_project_6CFD05E2.html" guid="{1BA9AAA0-DA89-4C14-B45A-CE28A8A10894}">任务：为项目定制开发流程</a>提供。
</p>
<h3>
    <a id="tailoring" name="tailoring">其他流程定制</a>
</h3>
<p>
    更小型项目可能特别希望采纳与“灵活流程”相关的实践和技术。在<a class="elementLinkWithUserText" href="./../../../core.base_rup/guidances/concepts/agile_practices_and_rup_A0E7A9D3.html" guid="2.4535616775795524E-305">概念：RUP
    中的灵活做法</a>和<a class="elementLinkWithUserText" href="./../../../core.base_rup/guidances/whitepapers/using_the_rup_for_small_projects_expanding_upon_extreme_programm_CDB73129.html" guid="3.972072823967901E-305">白皮书：将 RUP 用于小型项目：详述 eXtreme Programming</a> 中有过讨论。
</p></td>
</tr>
</table>
</div>
<table cellpadding="0" cellspacing="0" border="0" class="copyright">
<tr>
<td class="copyright"><p>
    &copy; &nbsp;Copyright IBM Corp.&nbsp;1987, 2006. &nbsp;All Rights Reserved.
</p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script language="JavaScript" type="text/javascript">
				contentPage.onload();
			</script>
</html>
